package AccionBoton;

import java.awt.GridBagConstraints;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.List;

import javax.swing.JFrame;

import paginas.PaginaEntornoCreacionTeclados;
import plantilla.BotonTO;
import plantilla.PlantillaTO;
import util.PanelBotonEliminado;
import util.TecladoPreview;

public class AccionTecladoEliminarBoton implements KeyListener{

	
	private PaginaEntornoCreacionTeclados _frame;
	
	public AccionTecladoEliminarBoton(PaginaEntornoCreacionTeclados frame){
		
		_frame = frame;
		
	}
	
	public void keyPressed(KeyEvent e) {
		// TODO Auto-generated method stub
		
	}

	public void keyReleased(KeyEvent e) {
		
		if(e.getKeyCode()==KeyEvent.VK_DELETE){
			
			if(_frame.getBotonseleccionado()!=null){
			int fila = new Integer( _frame.getBotonseleccionado().getBotonInfo().getPosicionFila()).intValue();
			int col = new Integer( _frame.getBotonseleccionado().getBotonInfo().getPosicionColumna()).intValue();
			int filasOcupa = new Integer( _frame.getBotonseleccionado().getBotonInfo().getFilasOcupa()).intValue();
			int colsOcupa = new Integer( _frame.getBotonseleccionado().getBotonInfo().getColumnasOcupa()).intValue();
			TecladoPreview teclado = _frame.getTeclado();
			JFrame ventana = _frame.get_tecladoPrevisualizado();
			PlantillaTO t = _frame.getTecladoTO();
			List<BotonTO> botones = t.getListaBotones();
			botones.remove(_frame.getBotonseleccionado().getBotonInfo());
			t.setListaBotones(botones);
			GridBagConstraints cons = new GridBagConstraints();
	     	cons.fill = GridBagConstraints.BOTH;
			cons.gridx = col;
			cons.gridy = fila;
			cons.gridwidth = colsOcupa;
			cons.gridheight = filasOcupa;
			PanelBotonEliminado p = new PanelBotonEliminado(cons,_frame, _frame.get_tecladoPrevisualizado(),_frame.getBotonseleccionado().getPreferredSize().width,_frame.getBotonseleccionado().getPreferredSize().height);
			List<PanelBotonEliminado> botonesEliminados = _frame.getBotonesEliminados();
			botonesEliminados.add(p);
			_frame.setBotonesEliminados(botonesEliminados);
			_frame.setTecladoTO(t);
			_frame.pack();
			_frame.repaint();
			}else{
				
				
				
			}
			
		}
		// TODO Auto-generated method stub
		
	}

	public void keyTyped(KeyEvent e) {
		// TODO Auto-generated method stub
		
	}

}
